Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Santa Fe 2 Challenger Brasilia Challenger Australian Open - Melbourne Tigre Challenger Punta Del Este Challenger Olympics - Paris Movistar Chile Open - Santiago Miami Open - Miami Santiago Challenger Phoenix Challenger Millennium Estoril Open - Estoril French Open - Paris Cagliari Challenger Aix En Provence Challenger Terra Wortmann Open - Halle Wimbledon - London Nordea Open - Bastad U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Open 13 Provence - Marseille ASB Classic - Auckland Grand Prix Hassan II - Marrakech Wimbledon - London French Open - Paris Argentina F1 Argentina F2 Argentina F9 Argentina F1 Argentina F4 Argentina F5 Argentina F6 Paraguay F2 Paraguay F3 Argentina F8 Argentina F9 Bolivia F1 Bolivia F3 Argentina F14 Argentina F17 Argentina F18 Brazil F33 Spain F8 Argentina F1 Argentina F2 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Ecuador F2 Brazil F13 Ecuador F3 Bolivia F1 Bolivia F3 Bolivia F4 Argentina F24 Brazil F36 Portugal F4 Italy F10 Portugal F9 Portugal F10 Portugal F1 Portugal F3 Portugal F4 Portugal F8 Portugal F9 Spain F25 Spain F26 Portugal F12 Portugal F13 Morocco F4 Morocco F5 Portugal F9 Portugal F10 USA F37 National Bank Open - Toronto Nordea Open - Bastad Cincinnati Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Hellenic Championship - Athens Peru F1 Portugal F8 (Lisbon) Peru F2 Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) Peru F3 USA F34 (Harlingen) Argentina F14 USA F37 (Pensacola) Bolivia F2 Bolivia F3 Argentina F17 Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) USA F32 (Pensacola) Chile F3 M15 Castelo Branco Brazil F21 Brazil F22 M15 Monastir Uruguay F1 M15 Sintra M15 Sintra M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena M15 Antalya M15 Antalya M15 Antalya M25 Reus M15 Majadahonda Mexico F3 Cuba F1 Spain F15 Argentina F3 Argentina F7 Bolivia F2 Bolivia F4 Rome Challenger Brasilia Challenger Cali Challenger Buenos Aires Challenger Cali Challenger Campinas Challenger Manta Challenger Medellin Challenger Santiago Challenger Caltanissetta Challenger Braunschweig Challenger Scheveningen Challenger Cortina Challenger Santos Challenger Medellin Challenger Campinas Challenger Bastad Challenger Buenos Aires Challenger Guayaquil Challenger Punta Del Este Challenger Santiago Challenger San Luis Potosi Challenger Panama City Challenger Sarasota Challenger Poznan Challenger L'Aquila Challenger Cordenons Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Buenos Aires Challenger Punta Del Este Challenger Santiago Challenger Tunis Challenger Lisbon Challenger Vicenza Challenger Ludwigshafen Challenger Genova Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Maia Challenger Portugal F6 Barcelona Challenger Oeiras 2 Challenger Oeiras 3 Challenger Lyon Challenger Warsaw Challenger Kyiv Challenger Lisbon Challenger Barcelona Challenger Guayaquil Challenger Montevideo Challenger Manama Challenger Antalya 3 Challenger Maia 1 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Phoenix Challenger Barletta Challenger Bordeaux Challenger Heilbronn Challenger Ilkley Challenger Salzburg Challenger Porto Challenger Segovia Challenger Liberec Challenger Campinas Challenger Ambato Challenger Brest Challenger Bergamo Challenger Montevideo Challenger Sao Leopoldo Challenger Temuco Challenger Valencia Challenger Maia Challenger Phoenix Challenger Montevideo Challenger Portugal F8 Portugal F7 Bogota Challenger Bolivia F2 Argentina F3 Chile F2 Peru F4 Peru F5 Brazil F29 Spain F9 Argentina F3 USA F28 (Harlingen) San Miguel de Tucuman Challenger Estoril Challenger Santa Cruz de la Sierra Challenger Barranquilla Challenger Villa Maria Challenger M25 Martos M15 Setubal M15 Idanha-A-Nova M25 Porto M15 Sintra Portugal F5 Cordoba Open - Cordoba Portugal F8 M25 Lujan Copa Petrobras-Argentina - Buenos Aires Cremona Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Salvador Challenger German Tennis Championships - Hamburg Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Serbia Open - Belgrade Copa Claro - Buenos Aires Credit Agricole Suisse Open - Gstaad Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Vegeta Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Ecuador Open - Quito Swiss Open - Gstaad Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Cancun Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Florionapolis Challenger Medellin Challenger Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Salinas Challenger Bucaramanga Challenger Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Nordea Open - Bastad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos Sofia Open - Sofia Tennis Napoli Open - Naples Alessandria Challenger ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Bytom Challenger Astana Open - Astana ASB Classic - Auckland Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Bogota Challenger Bucharest Open - Bucharest Mallorca Championships - Mallorca Campos do Jordao Challenger Winston-Salem Open - Winston-Salem Belgrade Open - Belgrade Hong Kong Tennis Open - Hong Kong Bogota Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch cinch Championships - London EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Erste Bank Open - Vienna Medellin Challenger Guayaquil Challenger Santiago Challenger Alessandria Challenger Kosice Challenger Arad Challenger Timisoara Challenger Bercuit Challenger Orbetello Challenger Villa Allende Challenger Buenos Aires Challenger Arad Challenger Blois Challenger Braunschweig Challenger Porto Alegre Challenger San Juan Challenger Lima Challenger Sao Paulo Challenger Mendoza Challenger Cordenons Challenger Lima Challenger Panama City Challenger Caltanissetta Challenger San Luis Potosi Challenger Salinas Challenger Copa Petrobras-Uruguay - Montevideo Tanger Challenger Meknes Challenger Manta Challenger Todi Challenger Lugano Challenger Reggio Emilia Challenger Guayaquil Challenger Lisbon Challenger Belo Horizonte Challenger Istanbul Challenger Antalya 2 Challenger Buenos Aires Challenger Concepcion Challenger Mutua Madrid Open - Madrid Barranquilla Challenger Pereira Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Rijeka Challenger Dortmund Challenger Binghamton Challenger Cali Challenger BNP Paribas Open - Indian Wells Aguascalenties Challenger Belo Horizonte Challenger Miami Open - Miami Quito Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Bucaramanga Challenger Santiago Challenger Barranquilla Challenger Rome Challenger Oeiras 4 Challenger Santiago Challenger Milan Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Aix En Provence Challenger Bucaramanga Challenger Porto Challenger San Juan Challenger Montevideo Challenger Salinas Challenger Pereira Challenger BNP Paribas Open - Indian Wells Barranquilla Challenger Como Challenger Miami Open - Miami Bogota Challenger Recanati Challenger Panama City Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Pereira Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Montevideo Challenger Internazionali BNL d'Italia - Rome Alicante Challenger National Bank Open - Montreal Western & Southern Open - Cincinnati Bogota Challenger Curitiba Challenger Barranquilla Challenger Rolex Paris Masters - Paris Miami Open - Miami Sarasota Challenger Monte-Carlo Rolex Masters - Monte-Carlo Savannah Challenger Cali Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mestre Challenger Caltanissetta Challenger Rolex Paris Masters - Paris Campinas Challenger Porto Alegre Challenger Cali Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger Santiago Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Vicenza Challenger Mestre Challenger Liberec Challenger Asuncion Challenger Maia 2 Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Buenos Aires Challenger Bucaramanga Challenger Santiago Challenger Forli 4 Challenger Roseto Degli Abruzzi 2 Challenger Rio De Janeiro Challenger Oeiras 1 Challenger Pereira Challenger Prostejov Challenger Montevideo Challenger Buenos Aires 2 Challenger Oeiras 3 Challenger Irving Challenger Bordeaux Challenger Bordeaux Challenger Todi Challenger Braga Challenger Buenos Aires Challenger Campinas Challenger Montevideo Challenger Bogota Challenger Tallahassee Challenger Panama City Challenger Vicenza Challenger Cali Challenger Caltanissetta Challenger Campinas Challenger Aix En Provence Challenger Prostejov Challenger Montevideo Challenger Buenos Aires Challenger Guayaquil Challenger Braga Challenger Sao Paulo Challenger Buenos Aires Challenger Shenzhen 1 Challenger Como Challenger Brest Challenger Szczecin Challenger Helsinki Challenger Bordeaux Challenger Salzburg-Anif Challenger Lima Challenger Oeiras 2 Challenger Santiago Challenger Lyon Challenger Mexico City Challenger Monterrey Challenger Mauthausen Challenger Antofagasta Challenger Antofagasta Challenger Braga Challenger Tenerife Challenger Columbus Challenger Mexico City Challenger Alicante Challenger Perugia Challenger Phoenix Challenger Villa Maria Challenger Buenos Aires Challenger Buenos Aires Challenger Guayaquil Challenger Santa Fe Challenger Punta Del Este Challenger Mexico City Challenger Prostejov Challenger Biella Challenger Prostejov Challenger Campinas Challenger Buenos Aires Challenger Oeiras 1 Challenger Belgrade Challenger Perugia Challenger Pozoblanco Challenger Santiago Challenger Leon Challenger Oeiras 4 Challenger Nottingham Challenger Perugia Challenger Prague 2 Challenger Maia Challenger Movistar Open - Santiago VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Rio Open - Rio de Janeiro U.S. Open - New York Credit Agricole Suisse Open - Gstaad Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel French Open - Paris Santiago Open - Santiago Argentina Open - Buenos Aires Nordea Open - Bastad Winston-Salem Open - Winston-Salem Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Cordoba Open - Cordoba Millennium Estoril Open - Estoril Wimbledon - London Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Generali Open - Kitzbuhel European Open - Antwerp Australian Open - Melbourne Hong Kong Tennis Open - Hong Kong Delray Beach Open - Delray Beach French Open - Paris Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Swiss Indoors Basel - Basel Suisse Open - Gstaad French Open - Paris Rothesay International - Eastbourne Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Cordoba Open - Cordoba Argentina Open - Buenos Aires U.S. Open - New York Marbella Challenger Noumea Challenger Ilkley Challenger Lima Challenger Maia Challenger Antalya Challenger Qatar ExxonMobil Open - Doha Bet-at-home Cup - Kitzbuhel Ecuador Open - Quito Copa Claro - Buenos Aires Rothesay International - Eastbourne Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Davis Cup, Group I, PO, MON-POR 2-3 Davis Cup, Group I, 1R, PER-POR 3-1 U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, PO, FIN-ARG 3-1 Davis Cup, World Group, Q, FIN-POR 3-1 Salzburg Challenger French Open (juniors) Wimbledon (juniors) EFG Swiss Open - Gstaad U.S. Open (juniors) Wimbledon - London Olympics - Tokyo Western & Southern Open - Cincinnati Chengdu Open - Chengdu